
package idu0080.yl6_OpenERPServices_client;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the idu0080.yl6_OpenERPServices_client package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _RegisterProductDeliveryResponse_QNAME = new QName("http://service.idu0080/", "registerProductDeliveryResponse");
	private final static QName _RegisterProductDelivery_QNAME = new QName("http://service.idu0080/", "registerProductDelivery");
	private final static QName _MakePaymentResponse_QNAME = new QName("http://service.idu0080/", "makePaymentResponse");
	private final static QName _MakePayment_QNAME = new QName("http://service.idu0080/", "makePayment");
	private final static QName _BusinessLogicException_QNAME = new QName("http://service.idu0080/", "BusinessLogicException");
	private final static QName _CreateInvoice_QNAME = new QName("http://service.idu0080/", "createInvoice");
	private final static QName _CreateInvoiceResponse_QNAME = new QName("http://service.idu0080/", "createInvoiceResponse");
	private final static QName _GetInvoiceByNumberResponse_QNAME = new QName("http://service.idu0080/", "getInvoiceByNumberResponse");
	private final static QName _GetInvoiceByNumber_QNAME = new QName("http://service.idu0080/", "getInvoiceByNumber");
	private final static QName _GetProductsByName_QNAME = new QName("http://service.idu0080/", "getProductsByName");
	private final static QName _GetProductsByNameResponse_QNAME = new QName("http://service.idu0080/", "getProductsByNameResponse");
	private final static QName _GetProductByIdResponse_QNAME = new QName("http://service.idu0080/", "getProductByIdResponse");
	private final static QName _GetProductById_QNAME = new QName("http://service.idu0080/", "getProductById");
	private final static QName _SearchCustomerByName_QNAME = new QName("http://service.idu0080/", "searchCustomerByName");
    private final static QName _SearchCustomerByNameResponse_QNAME = new QName("http://service.idu0080/", "searchCustomerByNameResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: idu0080.yl6_OpenERPServices_client
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link RegisterProductDelivery }
     * 
     */
    public RegisterProductDelivery createRegisterProductDelivery() {
        return new RegisterProductDelivery();
    }

	/**
     * Create an instance of {@link RegisterProductDeliveryResponse }
     * 
     */
    public RegisterProductDeliveryResponse createRegisterProductDeliveryResponse() {
        return new RegisterProductDeliveryResponse();
    }

	/**
     * Create an instance of {@link BusinessLogicException }
     * 
     */
    public BusinessLogicException createBusinessLogicException() {
        return new BusinessLogicException();
    }

	/**
     * Create an instance of {@link JAXBElement }{@code <}{@link RegisterProductDeliveryResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.idu0080/", name = "registerProductDeliveryResponse")
    public JAXBElement<RegisterProductDeliveryResponse> createRegisterProductDeliveryResponse(RegisterProductDeliveryResponse value) {
        return new JAXBElement<RegisterProductDeliveryResponse>(_RegisterProductDeliveryResponse_QNAME, RegisterProductDeliveryResponse.class, null, value);
    }

	/**
     * Create an instance of {@link JAXBElement }{@code <}{@link RegisterProductDelivery }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.idu0080/", name = "registerProductDelivery")
    public JAXBElement<RegisterProductDelivery> createRegisterProductDelivery(RegisterProductDelivery value) {
        return new JAXBElement<RegisterProductDelivery>(_RegisterProductDelivery_QNAME, RegisterProductDelivery.class, null, value);
    }

	/**
     * Create an instance of {@link MakePayment }
     * 
     */
    public MakePayment createMakePayment() {
        return new MakePayment();
    }

	/**
     * Create an instance of {@link MakePaymentResponse }
     * 
     */
    public MakePaymentResponse createMakePaymentResponse() {
        return new MakePaymentResponse();
    }

	/**
     * Create an instance of {@link JAXBElement }{@code <}{@link MakePaymentResponse }{@code >}}
     * 
     */
//    @XmlElementDecl(namespace = "http://service.idu0080/", name = "makePaymentResponse")
    public JAXBElement<MakePaymentResponse> createMakePaymentResponse(MakePaymentResponse value) {
        return new JAXBElement<MakePaymentResponse>(_MakePaymentResponse_QNAME, MakePaymentResponse.class, null, value);
    }

	/**
     * Create an instance of {@link JAXBElement }{@code <}{@link MakePayment }{@code >}}
     * 
     */
//    @XmlElementDecl(namespace = "http://service.idu0080/", name = "makePayment")
    public JAXBElement<MakePayment> createMakePayment(MakePayment value) {
        return new JAXBElement<MakePayment>(_MakePayment_QNAME, MakePayment.class, null, value);
    }

	/**
     * Create an instance of {@link JAXBElement }{@code <}{@link BusinessLogicException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.idu0080/", name = "BusinessLogicException")
    public JAXBElement<BusinessLogicException> createBusinessLogicException(BusinessLogicException value) {
        return new JAXBElement<BusinessLogicException>(_BusinessLogicException_QNAME, BusinessLogicException.class, null, value);
    }

	/**
     * Create an instance of {@link GetInvoiceByNumber }
     * 
     */
    public GetInvoiceByNumber createGetInvoiceByNumber() {
        return new GetInvoiceByNumber();
    }

	/**
     * Create an instance of {@link GetInvoiceByNumberResponse }
     * 
     */
    public GetInvoiceByNumberResponse createGetInvoiceByNumberResponse() {
        return new GetInvoiceByNumberResponse();
    }

	/**
     * Create an instance of {@link CreateInvoiceResponse }
     * 
     */
    public CreateInvoiceResponse createCreateInvoiceResponse() {
        return new CreateInvoiceResponse();
    }

	/**
     * Create an instance of {@link CreateInvoice }
     * 
     */
    public CreateInvoice createCreateInvoice() {
        return new CreateInvoice();
    }

	/**
     * Create an instance of {@link GetProductsByName }
     * 
     */
    public GetProductsByName createGetProductsByName() {
        return new GetProductsByName();
    }

	/**
     * Create an instance of {@link GetProductById }
     * 
     */
    public GetProductById createGetProductById() {
        return new GetProductById();
    }

	/**
     * Create an instance of {@link GetProductByIdResponse }
     * 
     */
    public GetProductByIdResponse createGetProductByIdResponse() {
        return new GetProductByIdResponse();
    }

	/**
     * Create an instance of {@link GetProductsByNameResponse }
     * 
     */
    public GetProductsByNameResponse createGetProductsByNameResponse() {
        return new GetProductsByNameResponse();
    }

	/**
     * Create an instance of {@link Product }
     * 
     */
    public Product createProduct() {
        return new Product();
    }

	/**
     * Create an instance of {@link Invoice }
     * 
     */
    public Invoice createInvoice() {
        return new Invoice();
    }

	/**
     * Create an instance of {@link InvoiceLine }
     * 
     */
    public InvoiceLine createInvoiceLine() {
        return new InvoiceLine();
    }

	/**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductsByName }{@code >}}
     * 
     */
//    @XmlElementDecl(namespace = "http://service.idu0080/", name = "getProductsByName")
    public JAXBElement<GetProductsByName> createGetProductsByName(GetProductsByName value) {
        return new JAXBElement<GetProductsByName>(_GetProductsByName_QNAME, GetProductsByName.class, null, value);
    }

	/**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductsByNameResponse }{@code >}}
     * 
     */
//    @XmlElementDecl(namespace = "http://service.idu0080/", name = "getProductsByNameResponse")
    public JAXBElement<GetProductsByNameResponse> createGetProductsByNameResponse(GetProductsByNameResponse value) {
        return new JAXBElement<GetProductsByNameResponse>(_GetProductsByNameResponse_QNAME, GetProductsByNameResponse.class, null, value);
    }

	/**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductByIdResponse }{@code >}}
     * 
     */
//    @XmlElementDecl(namespace = "http://service.idu0080/", name = "getProductByIdResponse")
    public JAXBElement<GetProductByIdResponse> createGetProductByIdResponse(GetProductByIdResponse value) {
        return new JAXBElement<GetProductByIdResponse>(_GetProductByIdResponse_QNAME, GetProductByIdResponse.class, null, value);
    }

	/**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductById }{@code >}}
     * 
     */
//    @XmlElementDecl(namespace = "http://service.idu0080/", name = "getProductById")
    public JAXBElement<GetProductById> createGetProductById(GetProductById value) {
        return new JAXBElement<GetProductById>(_GetProductById_QNAME, GetProductById.class, null, value);
    }

	/**
     * Create an instance of {@link SearchCustomerByName }
     * 
     */
    public SearchCustomerByName createSearchCustomerByName() {
        return new SearchCustomerByName();
    }

    /**
     * Create an instance of {@link SearchCustomerByNameResponse }
     * 
     */
    public SearchCustomerByNameResponse createSearchCustomerByNameResponse() {
        return new SearchCustomerByNameResponse();
    }

    /**
     * Create an instance of {@link Customer }
     * 
     */
    public Customer createCustomer() {
        return new Customer();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreateInvoice }{@code >}}
     * 
     */
//    @XmlElementDecl(namespace = "http://service.idu0080/", name = "createInvoice")
    public JAXBElement<CreateInvoice> createCreateInvoice(CreateInvoice value) {
        return new JAXBElement<CreateInvoice>(_CreateInvoice_QNAME, CreateInvoice.class, null, value);
    }

	/**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreateInvoiceResponse }{@code >}}
     * 
     */
//    @XmlElementDecl(namespace = "http://service.idu0080/", name = "createInvoiceResponse")
    public JAXBElement<CreateInvoiceResponse> createCreateInvoiceResponse(CreateInvoiceResponse value) {
        return new JAXBElement<CreateInvoiceResponse>(_CreateInvoiceResponse_QNAME, CreateInvoiceResponse.class, null, value);
    }

	/**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetInvoiceByNumberResponse }{@code >}}
     * 
     */
//    @XmlElementDecl(namespace = "http://service.idu0080/", name = "getInvoiceByNumberResponse")
    public JAXBElement<GetInvoiceByNumberResponse> createGetInvoiceByNumberResponse(GetInvoiceByNumberResponse value) {
        return new JAXBElement<GetInvoiceByNumberResponse>(_GetInvoiceByNumberResponse_QNAME, GetInvoiceByNumberResponse.class, null, value);
    }

	/**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetInvoiceByNumber }{@code >}}
     * 
     */
//    @XmlElementDecl(namespace = "http://service.idu0080/", name = "getInvoiceByNumber")
    public JAXBElement<GetInvoiceByNumber> createGetInvoiceByNumber(GetInvoiceByNumber value) {
        return new JAXBElement<GetInvoiceByNumber>(_GetInvoiceByNumber_QNAME, GetInvoiceByNumber.class, null, value);
    }

	/**
     * Create an instance of {@link JAXBElement }{@code <}{@link SearchCustomerByName }{@code >}}
     * 
     */
//    @XmlElementDecl(namespace = "http://service.idu0080/", name = "searchCustomerByName")
    public JAXBElement<SearchCustomerByName> createSearchCustomerByName(SearchCustomerByName value) {
        return new JAXBElement<SearchCustomerByName>(_SearchCustomerByName_QNAME, SearchCustomerByName.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SearchCustomerByNameResponse }{@code >}}
     * 
     */
//    @XmlElementDecl(namespace = "http://service.idu0080/", name = "searchCustomerByNameResponse")
    public JAXBElement<SearchCustomerByNameResponse> createSearchCustomerByNameResponse(SearchCustomerByNameResponse value) {
        return new JAXBElement<SearchCustomerByNameResponse>(_SearchCustomerByNameResponse_QNAME, SearchCustomerByNameResponse.class, null, value);
    }

}
